const request = getApp().globalData.request;
const HOST = getApp().globalData.HOST;
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		title: "维修服务",
		input: [], //输入的内容
		index: 1, //进度
		arr: [{
			"content": "您好，我叫小爱",
			"if": true
		}, ],
		content: "",
		toView: "chat1"
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		this.setContact("请问您的计算机出了什么问题呢？（请一次性概括）", 1000, true);
		// this.setContact("你好，11", 200, false);
	},

	//发送按钮
	send() {
		let arr = this.data.arr;

		//判断
		if (this.data.content != "") {
			this.setContact(this.data.content, 100, false);
			//客服
			let sj = [{
					"content": "好的，我该怎么称呼您呢？请告诉我您的姓名。",
					"if": true
				},
				{
					"content": "我们需要知道您的联系方式随后才能再和您联系请确保联系方式可用哦！（可微信，邮箱，电话）",
					"if": true
				},
				{
					"content": "告诉我您现住的地址吧，可以更好的为您服务O(∩_∩)O",
					"if": true
				},
				{
					"content": "我需要把刚才的信息上传给工作人员处理，毕竟小爱只是个机器人╥﹏╥，是否上传？( 是 / 否 )",
					"if": true
				},
				{
					"content": "嘿，我们会尽快安排联系您的，请耐心等待！",
					"if": true
				}
			];
			//记录输入内容
			this.data.input[this.data.index - 1] = this.data.content;

			//判断是否已完成，完成获取数据提交
			if (this.data.index == sj.length) {
				//判断是否上传
				let data = {
					issue: this.data.input[0],
					name: this.data.input[1],
					contact: this.data.input[2],
					address: this.data.input[3],
					openid: wx.getStorageSync("openid")
				}
				// if(data.length==this.data.input.length){//判断是否已经到了确认
				if (this.data.input[this.data.index - 1] == "是") {
					console.log(this.data.input)
					// HOST + "wxphp/wxpost.php"
					request.post(HOST + "wxphp/wxpost.php", data).then((res) => {
						console.log(res)
						if (res.data.state) {
							this.setContact("嘿，我们会尽快安排联系您的，请耐心等待！", 900, true);
							this.setContact("即将退出！", 1300, true);
							setTimeout(function() {
								wx.navigateBack({
									delta: 1
								});
							}, 4000)
						} else {
							this.setContact("上传失败了，原因:" + res.data.msg, 900, true);
						}
					})
				} else {
					//不
					this.setContact("需要提交给工作人员处理哦，毕竟小爱只是个机器人╥﹏╥，如需请回复 是", 900, true);
				}
				// }


			}
			//客服
			if (sj.length > this.data.index) {
				this.setContact(sj[this.data.index - 1]["content"], 900, true);
				this.data.index++;
			}

			//清空输入框
			this.setData({
				content: ""
			})

		} else {
			wx.showToast({
				title: '请输入内容',
				icon: 'none',
				duration: 2000 //持续的时间
			})
		}

	},
	//input
	getInput(e) {
		this.data.content = e.detail.value;
	},
	//封装信息
	setContact(content = " ", time = 100, f = true) {
		let that = this;
		let arr = this.data.arr;
		if (f == true) {
			//标题
			(function() {
				setTimeout(function() {
					wx.setNavigationBarTitle({ //页面标题
						title: "对方输入中..."
					})
				}, time)
			})(time)
		}

		//内容
		(function() {
			setTimeout(function() {
				let xx = [{
					"content": "你好",
					"if": true
				}];
				xx[0]["content"] = content;
				xx[0]["if"] = f;
				arr.push(xx[0])
				that.setData({
					arr: arr
				})
				if (f == true) {
					wx.setNavigationBarTitle({ //页面标题
						title: that.data.title
					})
				}
				//每次滚动到底
				that.setData({
					toView: "toView"
				})
				return true;
			}, time * 2)


		})(content, time, f)



	},
	//同意进行
	sm: function() {
		if(wx.getStorageSync("agreement")!=1){
			wx.showModal({
				title: '免责声明',
				content: '本程序收集的维修信息均不会公开，本程序开发仅供校园方便，学习使用，任何人不得以非法或从事其他违法活动，本程序不承担任何法律责任；\n维修期间请说明保修期，因工作人员导致保修失效的请机主自行负责，维修有风险，维修需谨慎！没有百分百的每次稳定，请机主同意后再进行操作，谢谢！',
				success: function(res) {
					if (res.confirm) {
						wx.setStorageSync("agreement",1);
					} else {
						console.log('用户点击取消');
						wx.navigateBack({
							delta: 1
						});
					}
				}
			});
		}
		
	},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {
		this.sm();

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {

	}
})
